Variacions sobre a^n b^n
A classe hem vist que A=\{a^nb^n \mid n\in \mathbb N\} no és un llenguatge regular.
Considereu ara un llenguatge L\subseteq A. Demostreu que L és regular si i només si és finit.
AjutAbans d’intentar obtenir el resultat general, podria ser millor provar alguns casos especials per obtenir idees sobre com procedir en general.
- Com demostraríeu que \{a^nb^n \mid n\in 2\mathbb N\} no és regular?
- Com ho demostraríeu amb \{a^nb^n \mid n\in 3\mathbb N\}?
Demostreu que els llenguatges següents no són regualars.
- \{a^nb^m \mid n,m\in \mathbb N\land n\leq m\}
- \{a^nb^m \mid n,m\in \mathbb N\land n\geq m\}
- \{a^nb^m \mid n,m\in \mathbb N\land n\neq m\}
- \{a^{2n}b^n \mid n\in 2\mathbb N\}
AjutFent servir el lema de bombament directament és possible però una mica complicat. És més senzill aplicar primer propietats de tancament dels llenguatges regulars.
Demostreu que els llenguatges següents sobre \{a,b,c\} no són regulars.
- \{c^ma^nb^n \mid n,m\in \mathbb N\}
- \{a^nc^mb^n \mid n,m\in \mathbb N\}
- \{a^nb^nc^m \mid n,m\in \mathbb N\}
- \{a,b\}^* \cup \{c^ma^nb^n \mid n,m\in \mathbb N\}
Demostreu que el llenguatge de Dyck, és a dir, el llenguatge de tots els parèntesis ben formats, no és regular. En concret, donat l’alfabet \Sigma=\{(,)\}, demostreu que el llenguatge \{w\in \Sigma^* \mid |w|_(=|w|_) \land \text{per a tot prefix $u$ de $w$} \ \ |u|_(\geq |u|_)\}
no és regular.